//
//  CycleViewLineCreat.h
//  MyLLPay
//
//  Created by ddy on 2019/3/4.
//  Copyright © 2019年 cycle. All rights reserved.
//  用于显示3列数据或者登陆注册每行的控件

#import <UIKit/UIKit.h>
///返回内容
typedef void(^ViewLineCreatFieldBlock)(UITextField *textField);


typedef enum{
    ///标题:内容  标题:内容  标题:内容  (三个label)
    ViewLineTypeThreeLine = 0,
    ViewLineTypeOther = 1
    
} ViewLineType;


///ViewLineTypeCommon下的类型
typedef enum{
    ///图标 文字 输入框 (一个imageView 一个label 一个UITextfield)
    ViewLineCommonTypeAll = 0,
    ///文字 输入框 (一个label 一个UITextfield)
    ViewLineCommonTypeNoIcon = 1,
    ///图标 输入框 (一个imageView 一个UITextfield)
    ViewLineCommonTypeNoTitle = 2,
    
} ViewLineCommonType;

NS_ASSUME_NONNULL_BEGIN

@interface CycleViewLineCreat : UIView

///文本框返回结果
@property (nonatomic, copy) ViewLineCreatFieldBlock textBlock;

/**
 * 1.初始化
 * ViewLineCommonType 该类型下有三种情况:1.图标 标题 文本框 2.图标 文本框 3.标题 文本框
 */
- (instancetype)initWithLineCommonType:(ViewLineCommonType)detailType frame:(CGRect)frame;

/**
 * 2.初始化 ViewLineType
 * @param type : 传入类型 ViewLineTypeThreeLine = 0, ViewLineTypeOther = 1
 */
- (instancetype)initWithLineType:(ViewLineType)type frame:(CGRect)frame;


#pragma mark --- 1.图标 文字 输入框 (一个imageView 一个label 一个UITextfield)
/**
 * 设置 图片名称 标题 占位文字
 * @param imageName 图片名称
 * @param titleString 标题
 * @param placeHolderString 占位文字
 */
- (void)cycle_setCommonViewWithIcon:(NSString *)imageName title:(NSString *)titleString fieldPlaceHolder:(NSString *)placeHolderString;
/**
 * 设置 标题 占位文字
 * @param titleString 标题
 * @param placeHolderString 占位文字
 */
- (void)cycle_setCommonViewWithTitle:(NSString *)titleString fieldPlaceHolder:(NSString *)placeHolderString;

/**
 * 设置 图片名称 占位文字
 * @param imageName 图片名称
 * @param placeHolderString 占位文字
 */
- (void)cycle_setCommonViewWithIcon:(NSString *)imageName fieldPlaceHolder:(NSString *)placeHolderString;

/**
 * 设置 图片宽度高度
 * @param width 设置图标宽度
 * @param height 设置图片高度
 */
- (void)cycle_setCommonViewWithIconWidth:(CGFloat)width height:(CGFloat)height;
/**
 * 设置 标题字体大小,字体颜色
 * @param fontSize 设置标题字体大小
 * @param color 设置标题颜色
 */
- (void)cycle_setCommonViewWithTitleFontSize:(CGFloat)fontSize TitleColor:(UIColor *)color;
/**
 * 设置 输入框字体大小,输入框文字颜色
 * @param fontSize 设置输入框字体大小
 * @param color 设置输入框文字颜色
 */
- (void)cycle_setCommonViewWithTextFieldFontSize:(CGFloat)fontSize titleColor:(UIColor *)color;
/**
 * 设置 文本框占位文字颜色
 * @param placeHolderColor 设置占位文字颜色
 */
- (void)cycle_setCommonViewWithPlaceHolderColor:(UIColor *)placeHolderColor;
/**
 * 设置输入框边框type
 * @param style 边框类型
 */
- (void)cycle_setCommonViewWithBorderStyleType:(UITextBorderStyle)style;
/**
 * 设置输入框keyBoardType
 * @param type 键盘风格
 */
- (void)cycle_setCommonViewWithKeyBoardType:(UIKeyboardType)type;
/**
 * 设置输入框keyBoardType,边框样式UITextBorderStyle
 * @param style 边框类型
 * @param type 键盘风格
 */
- (void)cycle_setCommonViewWithKeyBoardType:(UIKeyboardType)type andBorderStyle:(UITextBorderStyle)style;






#pragma mark --- 2.标题:内容  标题:内容  标题:内容  (三个label)
/**
 * 1.富文本数据
 */
- (void)cycle_setFirstAttributedContent:(NSAttributedString *)content1 secondContent:(NSAttributedString *)content2 thirdContent:(NSAttributedString *)content3;
/**
 * 2.普通数据
 */
- (void)cycle_setFirstContent:(NSString *)content1 secondContent:(NSString *)content2 thirdContent:(NSString *)content3;
/**
 * 3.设置字体大小和颜色(按序传入)
 */
- (void)cycle_setLabelFontWithArray:(NSArray <UIFont *>*)fontArray andColorArray:(NSArray <UIColor *>*)colorArray;

@end

NS_ASSUME_NONNULL_END
